package com.shundr.common.util;

import android.annotation.SuppressLint;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.support.v4.app.NotificationCompat;

import com.shundr.MainActivity;
import com.shundr.R;
import com.shundr.frame.service.UpgradeService;
import com.shundr.route.RouteListActivity;

/**
 * 
 * NotificationUtils 通知工具类
 * 
 * @author larry 2015-4-11 下午2:13:29 
 * @version 1.0.0
 *
 */
public class NotificationUtils {
		
	@SuppressLint("NewApi")
	public static void notifys(Context context,String textTitle,String text){
		try {
			NotificationManager notificationManager=(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
			NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context);  
			Intent intent=new Intent(context,MainActivity.class);//长跑路线
			intent.putExtra("index", 1);
			PendingIntent contentIntent=PendingIntent.getActivity(context, 8, intent, Notification.FLAG_AUTO_CANCEL);//通知返回码 通知标示
			mBuilder.setContentTitle(textTitle)//设置通知栏标题  
			.setContentText(text) //设置通知栏显示内容 	    
			.setContentIntent(contentIntent)//getDefalutIntent(Notification.FLAG_AUTO_CANCEL)) //设置通知栏点击意图  
                              //.setNumber(number) //设置通知集合的数量  
			.setTicker("您有新的货源,请查收") //通知首次出现在通知栏，带上升动画效果的  
			.setWhen(System.currentTimeMillis())//通知产生的时间，会在通知信息里显示，一般是系统获取到的时间  
			.setPriority(Notification.PRIORITY_DEFAULT) //设置该通知优先级  
			.setAutoCancel(true)//设置这个标志当用户单击面板就可以让通知将自动取消    
			.setOngoing(false)//ture，设置他为一个正在进行的通知。他们通常是用来表示一个后台任务,用户积极参与(如播放音乐)或以某种方式正在等待,因此占用设备(如一个文件下载,同步操作,主动网络连接)  
			.setDefaults(Notification.DEFAULT_LIGHTS)//向通知添加声音、闪灯和振动效果的最简单、最一致的方式是使用当前的用户默认设置，使用defaults属性，可以组合  
			//Notification.DEFAULT_ALL  Notification.DEFAULT_SOUND 添加声音 // requires VIBRATE permission  
			.setSmallIcon(R.drawable.ic_launcher);//设置通知小ICON  
			notificationManager.notify(0,mBuilder.build());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	@SuppressLint("NewApi")
	public static void updateNotifys(Context context,String textTitle,String text){
		try {
			NotificationManager notificationManager=(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
			NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context);  
			Intent intent=new Intent(context,UpgradeService.class);//长跑路线
			PendingIntent contentIntent=PendingIntent.getService(context, 8, intent, Notification.FLAG_AUTO_CANCEL);//通知返回码 通知标示
			mBuilder.setContentTitle(textTitle)            //设置通知栏标题  
			.setContentText(text) //<span style="font-family: Arial;">/设置通知栏显示内容</span> 	    
			.setContentIntent(contentIntent)//getDefalutIntent(Notification.FLAG_AUTO_CANCEL)) //设置通知栏点击意图  
                   //.setNumber(number) //设置通知集合的数量  
			.setWhen(System.currentTimeMillis())//通知产生的时间，会在通知信息里显示，一般是系统获取到的时间  
			.setPriority(Notification.PRIORITY_DEFAULT) //设置该通知优先级  
			.setAutoCancel(true)//设置这个标志当用户单击面板就可以让通知将自动取消    
			.setOngoing(false)//ture，设置他为一个正在进行的通知。他们通常是用来表示一个后台任务,用户积极参与(如播放音乐)或以某种方式正在等待,因此占用设备(如一个文件下载,同步操作,主动网络连接)  
			.setDefaults(Notification.DEFAULT_ALL)//向通知添加声音、闪灯和振动效果的最简单、最一致的方式是使用当前的用户默认设置，使用defaults属性，可以组合  
			//Notification.DEFAULT_ALL  Notification.DEFAULT_SOUND 添加声音 // requires VIBRATE permission  
			.setSmallIcon(R.drawable.ic_launcher);//设置通知小ICON  
			notificationManager.notify(7,mBuilder.build());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}


}
		